import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;

/**
 * @author 兴趣使然黄小黄
 * @version 1.0
 * 登录后端程序
 */
@WebServlet("/login")
@SuppressWarnings({"all"})
public class LoginServlet extends HttpServlet{

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String username = req.getParameter("username");
        String password = req.getParameter("password");
        // 一般情况下 是与数据库中的用户名和密码进行比对 而这里为了方便 将代码写死
        if ("pwq".equals(username) && "7777".equals(password)){
            // 用户名和密码正确 实现页面的跳转 并将创建的会话传给下一个页面
            // 便于后续跳转到 index 页面的时候，服务器能够获取当前用户的身份信息
            HttpSession session = req.getSession(true);// 会话不存在则创建一个
            session.setAttribute("username", username); // 存储必要的身份信息
            session.setAttribute("count", 0); // 初始登录次数为0
            resp.sendRedirect("index");
        } else {
            // 登录失败
            resp.getWriter().write("login failed!");
        }
    }
}
